package ar.uba.fi.algo3.modelo.nave;

import java.util.Observable;
import java.util.Observer;

import fiuba.algo3.titiritero.modelo.ObjetoPosicionable;
import fiuba.algo3.titiritero.modelo.ObjetoVivo;
import ar.uba.fi.algo3.auxiliares.Posicion;
import ar.uba.fi.algo3.modelo.*;
import ar.uba.fi.algo3.modelo.disparo.Disparo;

public class ComponenteNave extends Pieza implements ObjetoVivo, ObjetoPosicionable,Observer{
	
	private int dureza;
	public Posicion posicion;
	
	public ComponenteNave(Posicion unaPosicion, CampoBatalla unCampoBatalla, int dureza) {
		 
		super(unaPosicion, unCampoBatalla);		
		this.dureza=dureza;
	}
		
	public void disminuyeDureza() {
		
		this.dureza=this.dureza-1;
		if (this.dureza<0) {
			this.dureza=0;
		}
	}

	public int getDureza() {
		
		return (this.dureza);
	}

	public void setPosicion(Posicion unaPosicion) {
		
		this.posicion= unaPosicion;
	}
	
	public Posicion getPosicion (){
		
		return this.posicion;		
	}

	public void aciertaDisparo() {
		
		this.disminuyeDureza();		
	}

	@Override
	public void vivir() {}

	@Override
	public void tocaA(Disparo disparo) {}

	@Override
	public void tocaA(Nave nave) {}

	@Override
	public void efectua(Disparo disparo) {}

	@Override
	public void efectua(Nave nave) {}

	@Override
	public void update(Observable arg0, Object arg1) {
		// TODO Auto-generated method stub
		
	}

}
